from datetime import datetime
import uuid

class UserLogin:
    def __init__(cls):
        cls.Id = uuid.uuid1()
        cls.Username = None
        cls.Password = None
        cls.PasswordHash = None
        cls.PasswordSalt = None
        cls.CreateUser = None
        cls.CreateDateTime = datetime.utcnow() 
        cls.UpdateUser = None
        cls.UpdateDateTime = None
        pass

class UserProfile:
    def __init__(cls):
        cls.Id = uuid.uuid1()
        cls.FirstName = ""
        cls.LastName = ""
        cls.UserLoginId = None
        cls.CreateUser = None
        cls.CreateDateTime = datetime.utcnow() 
        cls.UpdateUser = None
        cls.UpdateDateTime = None


class Company:
    def __init__(cls):
        cls.Id = uuid.uuid1()
        cls.Name = ""
        cls.Description = ""
        cls.CreateUser = None
        cls.CreateDateTime = datetime.utcnow() 
        cls.UpdateUser = None
        cls.UpdateDateTime = None
        pass


class Item:
    def __init__(cls):
        cls.Id = uuid.uuid1()
        cls.Name = ""
        cls.Description = ""
        cls.CreateUser = None
        cls.CreateDateTime = datetime.utcnow() 
        cls.UpdateUser = None
        cls.UpdateDateTime = None
        pass

class Inventory:
    def __init__(cls):
        cls.Id = uuid.uuid1()
        cls.Name = ""
        cls.Description = ""
        cls.CreateUser = None
        cls.CreateDateTime = datetime.utcnow() 
        cls.UpdateUser = None
        cls.UpdateDateTime = None
        pass

    @staticmethod
    def get_inventory():
        print "executing static_foo(%s)" % x   
    


if __name__ == "__main__":
    print "########################################"
    print "TESTING"
    print "########################################"
    login = UserLogin()